# -*- coding:utf-8 -*—

from pathlib import Path
import os

def renameExcel(path,samePath):
    # path = input('请输入文件路径(结尾加上/)：')
    # path=r"F:\data\chengdu\2022.09.23导出模型\一期设计-成都一期变更图纸表格（2022.10.17）(1)/"

    # folder_path = Path('D:\\PythonProject\\Python+Excel\\2-工作簿操作\\table\\')
    folder_path = Path(path)
    # file_list = folder_path.glob('*月销售表.xlsx')  # 获取该文件夹下主名以“月销售表”结尾的所有工作簿
    file_list = folder_path.glob(samePath)  # 获取该文件夹下主名以“月销售表”结尾的所有工作簿

    n = 0
    for i in file_list:
        print("---进来了---")
        old_file_name = i.name
        # new_file_name = old_file_name.replace('月销售表', '月')  # 替换旧的文件名，变成以“月”为结尾的工作簿
        new_file_name = old_file_name+n.tostring()
        new_file_path = i.with_name(new_file_name)  # 用新的文件名构造新的文件路径
        i.rename(new_file_path)  # 执行重命名操作
        n=n+1

def renameFile(path):
    # path = input('请输入文件路径(结尾加上/)：')
    # path=r"F:\data\chengdu\2022.09.23导出模型\一期设计-成都一期变更图纸表格（2022.10.17）(1)/"
    # 获取该目录下所有文件，存入列表中
    # fileList = os.listdir(path)
    # fileList = get_file(path)
    fileList = []
    for root, dirs, files in os.walk(path):
        for file in files:
            # print(file)     #文件名
            print(os.path.join(root, file))
            fileList.append(os.path.join(root, file))

    n=0
    for path in fileList:
        # print("------------------split路径拼接--------------------")
        tempath = os.path.split(os.path.abspath(path))[0]

        tempath1 = os.path.split(os.path.abspath(tempath))[0]
        tempath2 = os.path.split(os.path.abspath(tempath))[1]

        tempFileName = os.path.split(os.path.abspath(path))[1]

        newName=tempath2+tempFileName
        # 设置新文件名
        newname = tempath + os.sep + newName
        # todo：要加上路径
        os.rename(path, newname)  # 用os模块中的rename方法对文件改名
        # os.rename(tempFileName, newName)  # 用os模块中的rename方法对文件改名

        n += 1

def get_file(path):  # 获取文件路径
    dirs=[]
    for root, dirs, files in os.walk(path):
        for file in files:
            print(file)     #文件名
            # print(os.path.join(root, file))
            dirs.append(os.path.join(root, file))
    return dirs

if __name__ == '__main__':
    # todo：路径最后要有个/
    # path=r"F:\data\chengdu\2022.09.23导出模型\一期设计-成都一期变更图纸表格（2022.10.17）(1)/"
    path=r"F:\data\chengdu\2022.09.23导出模型\一期设计数据\问题管线表格/"

    samePath='井风格表.xlsx'
    get_file(path)
    # renameFile(path)
    print("----done----")







